Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M25 Santa Margherita di Pula Oeiras 1 Challenger Oeiras 3 Challenger Tunis Challenger Oeiras 4 Challenger Francavilla Challenger Zagreb Challenger Modena Challenger Spain F32 Portugal F4 Portugal F5 Portugal F6 Spain F7 Portugal F1 Portugal F3 Spain F17 Spain F18 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F1 USA F2 USA F3 Costa Rica F1 Colombia F2 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Czech Rep. F2 Czech Rep. F3 Spain F18 Usa F14 Usa F15 Usa F18 Spain F35 Usa F5 Portugal F3 Switzerland F3 Spain F11 Italy F5 Spain F16 Usa F13 Usa F15 Brazil F22 Spain F37 Spain F38 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Spain F10 Spain F13 Spain F14 Spain F15 Spain F16 Spain F25 Spain F28 Brazil F26 Spain F29 Spain F30 Spain F31 Spain F32 Brazil F33 Spain F37 Spain F38 Spain F39 Spain F41 Spain F5 Spain F6 Turkey F12 Turkey F13 Spain F10 Spain F12 Spain F13 Spain F17 Spain F18 Spain F19 Spain F22 Spain F24 Spain F25 Spain F26 Spain F27 Spain F28 Spain F29 Spain F30 Morocco F6 Morocco F7 Spain F1 Spain F2 Spain F3 Spain F4 Spain F5 Spain F8 Spain F9 Spain F12 Spain F11 Portugal F8 Spain F16 Spain F18 Spain F19 Spain F20 Spain F22 Spain F23 Spain F24 Spain F26 Spain F27 Spain F29 Spain F30 Spain F31 Spain F32 Spain F33 Spain F34 Spain F35 Spain F36 Spain F41 Spain F42 Spain F1 Spain F2 Spain F3 Spain F4 Croatia F4 Croatia F5 Croatia F6 Italy F9 Spain F8 Spain F9 Spain F10 Spain F11 Spain F12 Romania F4 Spain F15 Spain F16 Spain F20 Latvia F1 Spain F23 Spain F25 Spain F28 Spain F29 Spain F30 Spain F31 Spain F32 Morocco F4 Morocco F5 Spain F1 Tunisia F4 Tunisia F5 Spain F4 Spain F5 Turkey F9 Turkey F10 Spain F6 Spain F7 Spain F8 Spain F9 Spain F13 Bulgaria F1 Germany F7 Spain F22 Belgium F13 Spain F28 Spain F31 Spain F1 Spain F5 Spain F6 Spain F8 Tunisia F17 Tunisia F18 Tunisia F20 Spain F19 Spain F20 Spain F28 Spain F32 Tunisia F27 Tunisia F28 Spain F35 Tunisia F34 Tunisia F2 (Hammamet) Tunisia F3 (Hammamet) Tunisia F4 (Hammamet) Tunisia F5 (Hammamet) Spain F5 (Murcia) Spain F6 (Cornella) Tunisia F9 (Hammamet) Tunisia F10 (Hammamet) Spain F8 (Reus) Tunisia F12 (Hammamet) Tunisia F13 (Hammamet) Spain F12 (Lleida) Spain F33 (Riba - Roja de Turia) Tunisia F31 (Hammamet) Tunisia F32 (Hammamet) Tunisia F34 (Hammamet) Tunisia F37 (Hammamet) Tunisia F39 (Hammamet) Tunisia F40 (Hammamet) Tunisia F10 (Hammamet) Spain F11 (Valldoreix) Spain F12 (Vic) Tunisia F23 (Hammamet) Tunisia F24 (Hammamet) Spain F21 (Xativa) Spain F22 (Pozoblanco) Spain F25 (Donostia-San-Sebastian) Spain F29 (Sabadell) Turkey F39 (Antalya) Turkey F40 (Antalya) Turkey F41 (Antalya) M15 Palmanova M15 Tabarka M15 Tabarka M25 Vic M25 Oviedo M25 Poznan M15 Sintra M15 Sintra M25 Vale Do Lobo M15 Torello M25 Villena M25 Vale do Lobo M25 Faro M15 Majadahonda M25 Uriage M25 Frankfurt am Main M25 Ueberlingen M25 Oviedo M25 Lima M25 Lima M25 Opatija M25 Mataro M25 Girona M25 Monastir Oeiras 1 Challenger Oeiras 2 Challenger Naples Challenger - Naples III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Moncton Men's Challenger - Moncton Levene Gouldin & Thompson Tennis Challenger - Binghamton National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger Lexington Challenger Campos do Jordao Challenger Salvador Challenger Belo Horizonte Challenger Bucaramanga Challenger Le Gosier Challenger Recife Challenger Campinas Challenger Sao Leopoldo Challenger Buenos Aires Challenger Montevideo Challenger Sao Paulo Challenger Florianopolis Challenger Le Gosier Challenger Blumenau Challenger Bordeaux Challenger Caltanissetta Challenger Kosice Challenger Marburg Challenger Arad Challenger Belem Challenger San Juan Challenger Rio De Janeiro Challenger Porto Alegre Challenger Montevideo Challenger Sao Leopoldo Challenger Marbella Challenger ATP Challenger Tour Finals Sao Paulo Challenger Itajai Challenger Santos Challenger Bordeaux Challenger Campinas Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Bogota Challenger Sao Paulo Challenger Panama City Challenger Barranquilla Challenger Itajai Challenger Sao Paulo Challenger Santos Challenger Furth Challenger Blois Challenger Marburg Challenger Braunschweig Challenger Genova Challenger Campinas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Bucaramanga Challenger Dallas Challenger Santo Domingo Challenger Irving Challenger Le Gosier Challenger Savannah Challenger Vicenza Challenger Caltanissetta Challenger Blois Challenger Milan Challenger Biella Challenger Vancouver Challenger Meknes Challenger Lima Challenger Montevideo Challenger Manila Challenger Bucaramanga Challenger Morelos Challenger Jonkoping Challenger Turin Challenger Vicenza Challenger Prague Challenger Poznan Challenger Kenitra Challenger Guayaquil Challenger Todi Challenger Milan Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Campinas Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Ostrava Challenger Banja Luka Challenger Biella Challenger Lima Challenger Sophia Antipolis Challenger Murcia Challenger Sarasota Challenger Francavilla Challenger Bordeaux Challenger Braga Challenger Blois Challenger Milan Challenger Perugia Challenger Sopot Challenger Augsburg Challenger Biella Challenger Florence Challenger Campinas Challenger Barcelona Challenger Ann Arbor Challenger Guayaquil Challenger Lima Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Oeiras 2 Challenger Oeiras 3 Challenger Oeiras 4 Challenger Biella 7 Challenger San Marino Challenger Quito Challenger Lima Challenger Bogota Challenger Antalya 3 Challenger Maia 2 Challenger Cherbourg Challenger Murcia Challenger Oeiras 2 Challenger Split Challenger Aix En Provence Challenger Forli 6 Challenger Liberec Challenger Lisbon Challenger Parma Challenger Maspalomas Challenger Piracicaba Challenger Concepcion Challenger Waco Challenger Puerto Vallarta Challenger Las Franquesas del Valles Challenger Girona Challenger Prague 2 Challenger Troisdorf Challenger Santa Fe 2 Challenger Rome Challenger Tunis Challenger Lisbon Challenger All Lower level tournaments Prague Challenger Oeiras 5 Challenger Gerry Weber Open - Halle Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Estoril Open - Estoril VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Open Sabadell Atlantico - Barcelona VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Portugal Open - Oeiras Bet-at-home Open - Hamburg Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BB&T Atlanta Open - Atlanta Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Apia International - Sydney Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Open Parc - Lyon Argentina Open - Buenos Aires Brasil Open - Sao Paulo Swiss Open - Gstaad Gijon Open - Gijon Open Parc - Lyon BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Sassuolo Challenger Brasov Challenger M25 Figueira da Foz Portugal F2 Mexico F1 Spain F8 Spain F20 Spain F5 Olympics - Rio de Janeiro Spain F24 Tunisia F12 Tunisia F35 (Hammamet) Tunisia F36 (Hammamet) Tunisia F2 (Hammamet) Tunisia F3 (Hammamet) Spain F4 (Paguera (Mallorca)) Spain F5 (Murcia) Turkey F8 (Antalya) Turkey F9 (Antalya) Spain F11 Tunisia F11 (Hammamet) Spain F24 (Santander) Turkey F37 (Antalya) M15 Valldoreix Spain F15 Spain F16 M25 Donostia-San-Sebastian Spain F6 M25 Riba - Roja de Turia Sweden F2 Spain F14 M15 Castellon M25 Murcia Spain F21 M15 Antalya M25 Porto M15 Valldoreix M15 Madrid Morocco F6 M25 Vale do Lobo M25 Santa Margherita di Pula M15 Valldoreix M25 Vic Spain F12 M25 Montauban M25 Bakio M25 Cairo M25 Porec M25 Rovinj M15 Valldoreix M25 La Nucia M25 Oviedo M25 Vila Real de Santo Antonio M25 Reus M25 Porto M25 Torello M25 Sabadell M25 Gurb M25 Quinta do Lago Tunis Challenger Santiago Challenger M25 Vila Real de Santo Antonio M25 Vale do Lobo M25 Badalona M25 Mataro Guayaquil Challenger Challenger Britania Zavaleta - Puebla Montevideo Challenger Oeiras 1 Challenger Augsburg Challenger Meerbusch Challenger Manama Challenger Seville Challenger Pozoblanco Challenger Bad Waltersdorf Challenger Sibiu Challenger Szczecin Challenger Pune Challenger Vicenza Challenger Perugia Challenger Buenos Aires Challenger Montevideo Challenger Murcia Challenger Montevideo Challenger Vicenza Challenger Seville Challenger 2007 Knoxville Challenger - Knoxville Braga Challenger Bancolombia Open - Bogota Girona Challenger Oldum Brown Vancouver Open - Vancouver Menorca Challenger Ford Tennis Championships - Louisville Tampere Challenger Lima 2 Challenger Maia 1 Challenger Forli 5 Challenger Tenerife 3 Challenger Gran Canaria Challenger Zadar Challenger Oeiras 1 Challenger Madrid Challenger Kigali 1 Challenger Bordeaux Challenger Perugia Challenger Brasilia Challenger Estoril Open - Estoril Montevideo Challenger Buenos Aires Challenger Asuncion Challenger Sao Paulo Challenger Sao Paulo Challenger Lisbon Challenger Madrid Challenger Dallas Challenger Valencia Challenger Bengaluru Challenger Poznan Challenger Prague Challenger Bordeaux Challenger Madrid Challenger Campos do Jordao Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Iasi Challenger Roma Open Challenger - Rome Recife Challenger Belo Horizonte Challenger San Remo Tennis Cup - San Remo Sao Jose Do Rio Preto Challenger Bucaramanga Challenger Nielsen USTA Pro Tennis Championship - Winnetka Challenger Banque Nationale - Granby Santos Challenger Sao Paulo Challenger GHI Bronx Tennis Classic - Bronx Timisoara Challenger Semgroup Challenger - Tulsa Tampere Challenger Estoril Challenger Sacramento Challenger - Sacramento St. Remy Challenger Campinas Challenger Perugia Challenger Salinas Challenger Bucaramanga Challenger Sao Paulo Challenger Braunschweig Challenger Dallas Challenger Mallorca Challenger Seville Challenger Sao Paulo Challenger Oeiras 2 Challenger Guayaquil Challenger Dallas Challenger Porto 2 Challenger Aix En Provence Challenger Seville Challenger Porto Alegre Challenger Sarasota Challenger Eskisehir Challenger Mestre Challenger Perugia Challenger Aptos Challenger Mohammedia Challenger Casablanca Challenger Santiago Challenger Guayaquil Challenger Estoril Open - Estoril Ostrava Challenger Prostejov Challenger Mohammedia Challenger Tenerife 1 Challenger Braunschweig Challenger Kigali 2 Challenger Skopje Challenger Milan Challenger Perugia Challenger Rakuten Japan Open - Tokyo San Benedetto Challenger Bucaramanga Challenger Campinas Challenger Marbella Challenger Tunis Challenger Tampere Challenger Lyon Challenger Nur-Sultan Challenger San Benedetto Challenger Tampere Challenger Campinas Challenger Buenos Aires Challenger Santo Domingo Challenger Turin Challenger Aix En Provence Challenger Kazan Challenger Bordeaux Challenger Braunschweig Challenger Portugal Open - Oeiras Lyon Challenger Sibiu Challenger Como Challenger Alicante Challenger Lisbon Challenger Sao Paulo Challenger Maia Challenger Kenitra Challenger Sao Paulo Challenger Corrientes Challenger Lima Challenger Aix En Provence Challenger Buenos Aires Challenger Bangkok Challenger Verona Challenger Scheveningen Challenger Prague 3 Challenger Rio De Janeiro Challenger Ambato Challenger Guadalajara Challenger San Luis Potosi Challenger Napoli Challenger Barletta Challenger Bordeaux Challenger Bendigo Challenger Mestre Challenger Poprad Tatry Challenger Milan Challenger Braunschweig Challenger Forli 4 Challenger Oeiras 3 Challenger Roseto Degli Abruzzi 2 Challenger Seville Challenger Luedenscheid Challenger Meknes Challenger San Marino Challenger Santo Domingo Challenger Braga Challenger Lima Challenger Tunis Challenger Prague 3 Challenger Guayaquil Challenger Prague Challenger Luedenscheid Challenger Seville Challenger Barletta Challenger Lisbon Challenger Francavilla Challenger Montechiarugolo - Parma Challenger Rome Challenger Bordeaux Challenger Troyes Challenger Lisbon Challenger Braunschweig Challenger Todi Challenger Sao Leopoldo Challenger Seville Challenger Canberra Challenger Tigre 1 Challenger Rome Challenger Tigre 2 Challenger Buenos Aires Challenger Lima Challenger Campinas Challenger Manama Challenger Rio De Janeiro Challenger Rennes Challenger Monterrey Challenger Porto Challenger Santiago Challenger Meerbusch Challenger Antalya Challenger Le Gosier Challenger Murcia Challenger Barletta Challenger Rome Challenger Tunis Challenger Montevideo Challenger Rome Challenger Braga Challenger Barcelona Open Banc Sabadell - Barcelona Montechiarugolo Challenger Valencia Challenger Porto Challenger Oeiras 3 Challenger Mercedes Cup - Stuttgart Oeiras 4 Challenger Nonthaburi 3 Challenger Bratislava 1 Challenger Chennai Challenger Tenerife 2 Challenger Pilot Pen Tennis - New Haven Estoril Open - Estoril Abierto Mexicano - Los Cabos Milan Challenger Brasov Challenger Como Challenger Trieste Challenger Porto Challenger Bonn Challenger Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Genova Challenger Cassis Challenger Winston-Salem Open - Winston-Salem Braga Challenger Valencia Challenger Campinas Challenger Montevideo Challenger Curitiba Challenger Guayaquil Challenger Lima 2 Challenger Buenos Aires Challenger Montemar Challenger Millennium Estoril Open - Estoril Girona Challenger Orlando Challenger Columbus Challenger Newport Beach Challenger Millennium Estoril Open - Estoril Chennai Challenger Bangkok Challenger Bangkok Challenger Forli Challenger Milan Challenger Yokohama Challenger Porto Challenger Poznan Challenger Barletta Challenger Segovia Challenger Braunschweig Challenger Amersfoort Challenger Plava Laguna Croatia Open - Umag Porto Alegre Challenger Santo Domingo Challenger Santiago Challenger Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Estoril Open - Estoril Lima Challenger Las Vegas Challenger Prostejov Challenger Karlsruhe Challenger Amersfoort Challenger Maspalomas Challenger Barcelona Open BancSabadell - Barcelona Campbells Hall of Fame Tennis Championships - Newport Rio Open - Rio de Janeiro Todi Challenger Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Barcelona Open BancSabadell - Barcelona Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Valencia Open - Valencia Bet-at-home Open - Hamburg M25 Quinta Do Lago Argentina Open - Buenos Aires Millennium Estoril Open - Estoril Barcelona Challenger Millennium Estoril Open - Estoril Open Sud de France - Montpellier Generali Open - Kitzbuhel M25 Sabadell Shenzhen Open - Shenzhen Sony Ericsson Open - Miami Mutua Madrid Open - Madrid French Open - Paris French Open - Paris French Open - Paris Sony Ericsson Open - Miami U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Wimbledon - London Davis Cup, Group 1, 1R, GEO-POR 3-2 U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York Davis Cup, Group 2, 2R, POR-TUN 4-1 Wimbledon (juniors)